package net.hn.hnms.biz.blueprint.service;

import net.hn.hnms.biz.blueprint.domain.FileInfo;
import net.hn.hnms.biz.blueprint.domain.FileTypeInfo;
import net.hn.hnms.biz.blueprint.request.FileInfoDeleteReq;
import net.hn.hnms.biz.blueprint.request.FileInfoReq;
import net.hn.hnms.biz.blueprint.request.FileSaveReq;
import net.hn.hnms.biz.blueprint.vo.FileInfoPageVO;
import net.hn.hnms.sys.common.core.domain.ResponsePage;
import net.hn.hnms.sys.common.mybatis.core.page.PageQuery;

import java.util.List;
import java.util.Map;

/**
 * @author ly
 * 图纸文档管理服务层
 * @date 2022-08-30
 */
public interface IFileInfoService {
    /**
     * 文件列表
     */
    ResponsePage<FileInfoPageVO> selectPageList(FileInfoReq req, PageQuery pageQuery);

    /**
     * 上传或版本更新
     */
    void save(FileSaveReq req);

    /**
     * 删除
     */
    void delete(FileInfoDeleteReq req);

    /**
     * 页面下拉框字典
     */
    List<Map<String, Object>> dictList(String mineCode,String companyCode);
    /**
     * 文件类型页面下拉框字典
     */
    List<FileTypeInfo> dictFileTypelist(String mineCode, String companyCode);
}